//package com.heyun.controller;
//
//import com.github.binarywang.wxminiapp.api.WxMaService;
//import com.github.binarywang.wxminiapp.bean.auth.WxMaJscode2SessionResult;
//import com.github.binarywang.wxminiapp.config.WxMaConfig;
//import com.github.binarywang.wxminiapp.config.impl.WxMaDefaultConfigImpl;
//import com.github.binarywang.wxminiapp.service.impl.WxMaServiceImpl;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RestController;
//
//@RestController
//public class WechatLoginController {
//
//    @Value("${wx.mp.appid}")
//    private String appId;
//
//    @Value("${wx.mp.secret}")
//    private String secret;
//
//    @PostMapping("/wechat/login")
//    public String login(@RequestBody WechatLoginRequest request) {
//        // 初始化微信服务
//        WxMaConfig config = new WxMaDefaultConfigImpl();
//        ((WxMaDefaultConfigImpl) config).setAppid(appId);
//        ((WxMaDefaultConfigImpl) config).setSecret(secret);
//        WxMaService wxMaService = new WxMaServiceImpl();
//        wxMaService.setWxMaConfig(config);
//
//        try {
//            // 通过code换取用户唯一标识和会话密钥
//            WxMaJscode2SessionResult sessionResult = wxMaService.getUserService().getSessionInfo(request.getCode());
//            String openId = sessionResult.getOpenid();
////            String sessionKey = sessionResult.getSessionKey();
//
//            //
//            // 例如：生成JWT令牌并返回给前端
//            return "token"; // 返回JWT令牌或其他登录凭证
//        } catch (Exception e) {
//            e.printStackTrace();
//            return "error";
//        }
//    }
//
//    public static class WechatLoginRequest {
//        private String code;
//
//        public String getCode() {
//            return code;
//        }
//
//        public void setCode(String code) {
//            this.code = code;
//        }
//    }
//}